/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
    function enviar_formulario(controller_url, form_name){
        var data = serializar_formulario(form_name);
        return enviar_ajax(controller_url, data);
    }

    function serializar_formulario(form_name){ //usa jquery!
         return $('#' + form_name).serialize();
    }

    function enviar_ajax(url, data){

        ajax=objetoAjax();
        ajax.open("POST", url, false);
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
    //     ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
        ajax.send(data);
        //divContenido.innerHTML= '<img src="/org/sitis/common/util/imag/loading.gif">';
        return ajax.responseText;
    }


    function get_objeto_json(data){
        tmp = "(" + data + ")";
        return eval(tmp);
    }

    function cargar_modulo_work_space(controlador, metodo){
        alert("cargando modulo");
        var url = "/HDS_SCRUM/index.php/" + controlador;
        if(metodo != ""){
            url+= "/" + metodo;
        }
        inyectar_div_ajax("div_work_space",url,"");
    }

//    function inyectar_div_ajax(var_div,des_pagina,variables){
//        var page = des_pagina;
//        var var_pagina=variables+'&ajax=1';
//        divContenido = document.getElementById(var_div);
//        ajax=objetoAjax();
//        ajax.open("POST", page, true);
//        divContenido.innerHTML= '<img src="/org/sitis/common/util/imag/loading.gif">';
//        ajax.onreadystatechange=function() {
//            if (ajax.readyState==4) {
//                divContenido.innerHTML = ajax.responseText;
//            }
//        }
//        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//        ajax.send(encodeURI(var_pagina));
//
//    }


//jquery version

    function inyectar_div_ajax(var_div,des_pagina,variables){
        $('#' + var_div).load(des_pagina, variables);
    }
   

    function ocultar_div(id){

    }

    function enviar_pagina_ajax(url){
        data = "";
        return enviar_ajax(url, data);
    }

    function get_pagina_json(url){
        return get_objeto_json(enviar_pagina_ajax(url));
    }

    function trim(cadena){
        return $.trim(cadena);
    }

    function renderear_mensaje_exito(mensaje){
        inyectar_texto_div("div_exito", mensaje);
    }

    function renderear_mensaje_error(mensaje){
        inyectar_texto_div("div_error", mensaje);
    }


    function inyectar_texto_div(id, texto){ //usa jquery
        $('#' + id).html(texto);
    }

    function get_prefijo_validacion(){
        return "val_";
    }
    function elemento_validacion_fallo(id, texto){
//        var pre_id = get_prefijo_validacion() + id;
        inyectar_texto_div("val_fields", texto);
        //hacer visible
        //poner foco
        document.getElementById(id).focus();
    }

    function elemento_validacion_exito(id){
        var pre_id = get_prefijo_validacion() + id;
        ocultar_div(pre_id);
    }

    function renderear_valores_inpunt(data){

        if(m in data){
            if(document.getElementById(m) != null){ //todo: cargar selects, checks y radios
                valor = data.m;
                document.getElementById(m).value = valor;
            }
        }
    }

    function agregar_renglon_tabla(id_tabla, id_renglon, url){
        if(document.getElementById(id_renglon) == null){
            var row = document.createElement("tr");
            row.id = id_renglon;
            document.getElementById(id_tabla).appendChild(row);
        }
        inyectar_div_ajax(id_renglon,url,"");
    }

    function remover_renglon_tabla(row_id){
        document.getElementById(row_id).parentNode.removeChild(document.getElementById(row_id));
    }

    function renderear_valores_json(){
        var data = get_objeto_json(document.getElementById("json_data").value);
        renderear_valores_inpunt(data);
    }

    function cargar_ventana_modal(var_div,des_pagina,variables){
        alert(des_pagina);
        inyectar_div_ajax(var_div,des_pagina,variables);
        //hacer visible
    }

    function objetoAjax(){
        var xmlhttp=false;
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
        if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            xmlhttp = new XMLHttpRequest();
        }
        return xmlhttp;
   }




